#ifndef LEMC_ACTION_H
#define LEMC_ACTION_H

#include "../graphics/sprite.h"

class Lem;

enum LemAction
{
	LEM_ACTION_NONE = 0,
	LEM_ACTION_WALK,
	LEM_ACTION_FALL
};

/*
* A base class for actions that Lems can do.
*/
class Action
{
protected:
	Lem* m_lem;
	Sprite* m_sprite;
	LemAction m_action_name;

public:
	Action(Lem* lem);
	virtual ~Action();

	virtual void Update(float timing_factor);
	virtual void Draw();

	LemAction action_name() { return m_action_name; }
};

#endif